/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.jsc.app.model.service.impl;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import pe.jsc.app.model.bean.EmpresaBean;
import pe.jsc.app.model.dao.EmpresaDao;
import pe.jsc.app.model.service.EmpresaService;

/**
 *
 * @author Jeff
 */
@Service("empresaService")
public class EmpresaServiceImpl implements EmpresaService{

    @Autowired @Qualifier("empresaDaoMapper")
    private EmpresaDao empresaDao;

    public void save(EmpresaBean domain) {
        empresaDao.save(domain);
    }

    public void update(EmpresaBean domain) {
        empresaDao.update(domain);
    }

    public void delete(EmpresaBean domain) {
        empresaDao.delete(domain);
    }

    public EmpresaBean findById(Object id) {
        return empresaDao.findById(id);
    }

    public List<EmpresaBean> getAll() {
        return empresaDao.getAll();
    }

    public List<EmpresaBean> findByExample(EmpresaBean domain) {
        return empresaDao.findByExample(domain);
    }

    public List<EmpresaBean> findByProperty(String property, Object value) {
        Map<String, Object> p = new HashMap<String, Object>();
        p.put(property, value);
        return empresaDao.findByProperty(p);
    }


    
    /**
     * @return the empresaDao
     */
    public EmpresaDao getEmpresaDao() {
        return empresaDao;
    }

    /**
     * @param empresaDao the empresaDao to set
     */
    public void setEmpresaDao(EmpresaDao empresaDao) {
        this.empresaDao = empresaDao;
    }
    
}
